#ifndef _PLAYER_STATE_WALL_JUMP_H_
#define _PLAYER_STATE_WALL_JUMP_H_

#include "PlayerState.h"
#include "SFML\Audio.hpp"

class PlayerStateWallJump : public PlayerState
{
public:
	PlayerStateWallJump(Player* player, sf::Sound*);
	~PlayerStateWallJump(void);

	int update();
	void activate();
	void deactivate();
	char* ID() { return "Wall Jump"; }

private:
	sf::Sound* _jumpSFX;

	float _xLengthStartPos;
	float _yStartPos;
	bool _xMovementDone;
	bool _wallJumping;
};

#endif // _PLAYER_STATE_WALL_JUMP_H_